package file;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
A:获取功能
public String getAbsolutePath()：获取绝对路径
public String getPath():获取路径
public String getName():获取名称
public long length():获取长度。字节数
public long lastModified():获取最后一次的修改时间，毫秒值
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
B:案例演示
File类的获取功能
 */
public class Demo05_FileMethod {
    public static void main(String[] args) {
        //extracted();
        //extracted1();
        //extracted2();
        extracted3();
        //extracted4();
        File file = new File("D:\\wangdao_study\\studyHard\\src");
        String[] arr = file.list();//list()只是拿到的名字
        for (String s : arr) {
            System.out.println(s);
        }

        File file1 = new File("D:\\wangdao_study\\studyHard\\src");
        File[] files = file1.listFiles();
        //File类重写了toString()方法，打印的是绝对路径
        for (File file2 : files) {
            System.out.println(file2);
        }





    }

    private static void extracted4() {
        File file = new File("wzx.txt");
        //获取最后一次修改的时间（毫秒值）
        System.out.println(file.lastModified());
        Date date = new Date(file.lastModified());
        System.out.println(date);

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        System.out.println(simpleDateFormat.format(date));
    }

    private static void extracted3() {
        //获取文件的字节数
        File file = new File("wzx.txt");
        System.out.println("该文件占"+file.length()+"个字节");
    }

    private static void extracted2() {
        //获取文件或者文件夹的名字
        File file = new File("wzx.txt");
        System.out.println(file.getName());
    }

    private static void extracted1() {
        //获取相对路径（构造方法中传入的路径）
        File file = new File("wzx.txt");
        System.out.println(file.getPath());
    }

    private static void extracted() {
        //获取文件or文件夹的绝对路径
        File file = new File("wzx.txt");
        System.out.println(file.getAbsolutePath());
    }
}
